const { contextBridge, ipcRenderer } = require('electron')

// 暴露给渲染进程的 API
contextBridge.exposeInMainWorld('electronAPI', {
  // IPC 通信
  ipcRenderer: {
    send: (channel, data) => {
      ipcRenderer.send(channel, data)
    },
    on: (channel, func) => {
      ipcRenderer.on(channel, (event, ...args) => func(...args))
    },
    invoke: (channel, data) => {
      console.log(`Invoking ${channel} with data:`, data)
      return ipcRenderer.invoke(channel, data)
    }
  },
  // 其他需要的 Node.js API
  path: {
    join: (...args) => require('path').join(...args)
  },
  // 添加其他你需要的 API
}) 